//1申明 state 对象用来共享数据
const state = {
	//6申明全局的共享数据  进行测试
	test: "3344521",
	//定义全局的共享首页数据的变量 初始化为一个空的对象
	indexData: {}
}
//2申明mutations对象用来操作state里面的东西
const mutations = {
	//操作 全局首页数据的方法
	initIndexData(state, data) {
		state.indexData = data
	}
}
// 3申明actions对象,用来进行异步调用，并
const actions = {
	//异步操作，从服务器获取数据的方法
	async actionInitIndexData(mutation) {
		// 从服务器获取数据   将获取到的数据中的data 解构出来
		const {
			data
		} = await uni.$axios('/getIndexData')
		// console.log("从服务器取回的数据是： ",data)
		//将获取到的数据提交给mutations里面操作全局首页数据的方法
		mutation.commit('initIndexData',data)
	}
}
//4申明getters对象，用来将state里面的数据包装成你想要的样子
const getters = {}

//5对外暴露四大对象
export default {
	state,
	mutations,
	actions,
	getters
}
